package com.financing.platform.service;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.financing.platform.dto.OrderTmpDTO;

public interface IOrderTmpService extends IBaseService {
	
	/**
	 * 
	 * @Title: queryOrderTmpList
	 * @Description: 查询快速预约订单 
	 * @param @param orderTmpDto
	 * @param @return
	 * @param @throws Exception   
	 * @return List<OrderTmpDTO>   
	 * @throws
	 */
	public List<Map<String,Object>> queryOrderTmpList(OrderTmpDTO orderTmpDto) throws Exception;
	
	/**
	 * 
	 * @Title: queryOrderTmpByProIdList
	 * @Description: 查询快速预约订单  根据产品
	 * @param @param orderTmpDto
	 * @param @return
	 * @param @throws Exception   
	 * @return List<OrderTmpDTO>   
	 * @throws
	 */
	public List<Map<String,Object>> queryOrderTmpByProIdList(OrderTmpDTO orderTmpDto) throws Exception;
	/**
	 * 
	 * @Title: queryOrderTmpByProIdList
	 * @Description: 查询快速预约订单  根据产品 总条数
	 * @param @param orderTmpDto
	 * @param @return
	 * @param @throws Exception   
	 * @return List<OrderTmpDTO>   
	 * @throws
	 */
	public int countOrderTmpByProIdList(OrderTmpDTO orderTmpDto) throws Exception;
	
	/**
	 * 
	 * @Title: queryOrderTmpCount
	 * @Description: 查询快速预约订单总数 
	 * @param @param orderTmpDto
	 * @param @return
	 * @param @throws Exception   
	 * @return int   
	 * @throws
	 */
	public int queryOrderTmpCount(OrderTmpDTO orderTmpDto) throws Exception;
	
	/**
	 * 
	 * @Title: updateOrderTmp
	 * @Description: 更新快速预约订单状态 
	 * @param @param orderTmpDto
	 * @param @return
	 * @param @throws Exception   
	 * @return int   
	 * @throws
	 */
	public int updateOrderTmp(OrderTmpDTO orderTmpDto) throws Exception;
	
	/**
	 * 根据私募订单查询私募信息
	 * @param orderTmp
	 * @return
	 * @throws SQLException
	 */
	public List<OrderTmpDTO> queryInfoByOrderTmpIds(String orderTmpIds) throws SQLException;
	
	/**
	 * 根据私募订单查询私募信息
	 * @param orderTmp
	 * @return
	 * @throws SQLException
	 */
	public List<OrderTmpDTO> queryOrderTmpByList(OrderTmpDTO orderTmpDto) throws Exception;
}
